﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.UI.Bovespa.Clientes.Communication.Translator.DataContractToModel
{
    public class ParametroBolsa
    {
        #region Construtor

        /// <summary>
        /// Construtor padrão
        /// </summary>
        public ParametroBolsa() { }

        #endregion

        #region Metodos

        public Model.ParametroBolsa ToParametroBolsa(Sinacor.UI.Bovespa.Clientes.Communication.Bovespa.Parametro.ParametroBolsa.ParametroBolsaResponse response)
        {
            Model.ParametroBolsa to = null;
            
            if (response == null) return null;

            return new Model.ParametroBolsa()
            {
                AgrupaNota = response.AgrupaNota,
                BaseLiquido = response.BaseLiquido,
                CaminhoNota = response.CaminhoNota,
                Comissao = response.Comissao,
                Correspondente = response.Correspondente,
                EnviaAgente = response.EnviaAgente,
                EnviaCarteira = response.EnviaCarteira,
                IntegraContabilidade = response.IntegraContabilidade,
                IntegraContasCorrentes = response.IntegraContasCorrentes,
                IntegraCustodia = response.IntegraCustodia,
                IntegraTesouraria = response.IntegraTesouraria,
                LiquidoNota = response.LiquidoNota,
                Mensagem = response.Mensagem,
                NumeraNota = response.NumeraNota,
                SemOperacao = response.SemOperacao,
                UltimaNotaEmitida = response.UltimaNotaEmitida,
                ZeraNota = (Model.Enum.TipoPeriodo)response.ZeraNota
            };
        }

        #endregion
    }
}
